const express = require("express");
// 上传文件的模块
const fs = require("fs"); //引入fs，fs 是node中一个文件操作模块，包括文件创建，删除，查询，读取，写入。

const path = require("path");

const router = express.Router();

// 上传文件api
router.post("/", (req, res) => {
  console.log(req.files[0]); // 上传的文件信息

  const des_file = path.join(
    __dirname,
    "../",
    "static/upload_files",
    req.files[0].originalname
  ); //文件名
  fs.readFile(req.files[0].path, function (err, data) {
    // 异步读取文件内容
    fs.writeFile(des_file, data, function (err) {
      // des_file是文件名，data，文件数据，异步写入到文件
      if (err) {
        console.log(err);
      } else {
        // 文件上传成功，respones给客户端
        response = {
          message: "文件上传成功",
          filename: req.files[0].originalname,
          path:`${des_file.replaceAll("\\","/")}`
        };
      }
      console.log(response);
      res.send(response);
    });
  });
});

module.exports = router;
